package essential.ch3;

/**
 * @Date 2021/10/23
 * @Created by Jonathan
 * String对象没有变
 * 改变的只是引用s1所指向的内容，也就是s1的值
 * 【总结】
 * · String类是非可变类，其对象一旦创建，就不可修改。
 * · String类那些看似修改字符序列的方法实际上都是返回新创建的String对象，而不是修改自身对象。
 * · 由于String对象是不可改变的，因此其具有线程安全性，可以自由地实现共享。
 */
public class StringIllusion {
    public static void main(String[] args) {
        String s1 = "A";
        String s2 = "B";
        String s3 = "C";
        System.out.println(s1);
        s1 = s2;
        System.out.println(s1);
        s1 = s3 + s2;
        System.out.println(s1);
    }
}
